﻿using System;
using System.Collections.Generic;
using System.DirectoryServices;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using Librerias;

namespace Aplicacion.procesos
{
    public partial class meterennis : System.Web.UI.Page
    {
        private ObjetoAd _ad = new ObjetoAd(@"LDAP://10.1.9.33/OU=USUARIOS,DC=tierradelfuego,DC=gov,DC=ar");

        protected void Page_Load(object sender, EventArgs e)
        {
            var busqueda = _ad.BuscarSinUid();
            if (busqueda != null && busqueda.Count >= 1)
            {
                SearchResultCollection resultado = busqueda;
                foreach (SearchResult resBusqueda in resultado)
                {
                    ObjetoAd usuario = new ObjetoAd(resBusqueda.Path);
                    usuario.Uid = usuario.SamAccountName;
                    usuario.Guardar();
                    usuario.Dispose();
                    /*ObjetoAd usuario = new ObjetoAd(resBusqueda.Path);
                    
                    usuario.SetUltimoUid();
                    usuario.Uid = usuario.SamAccountName;
                    usuario.Guardar();
                    usuario.Dispose();*/
                    /*
                    usuario.NisDomain = "tierradelfuego";
                    usuario.HomeDirectory = "/homes/" + usuario.SamAccountName.ToLower();
                    if (usuario.UidNumber == 0)
                    {
                        usuario.SetUltimoUid();
                    }
                    usuario.GidNumber = 10007;
                    usuario.Guardar();*/
                    Response.Write(usuario.SamAccountName + " <br/>");
                    
                }

                //Response.Write(resultado.Count);
            } else
            {
                Response.Write("no hay usuarios sin uid");
            }
        }
    }
}